跳到主要内容

3.15 ADC测试

  注意:ADC的采集电压绝对值最大是1.8V,请不要超过 1.8V,否则可能对芯片造成损坏。ATK-DLRK3588底板上丝印VR处有一个可调可调电位器连接ADC的第2通道,方便用户测试,如下图所示:

  在Linux系统中,ADC采样属于IIO子系统下,可以通过SYSFS提供的接口来访问ADC控制器,使用的是12位精度。使用以下命令查看ADC采集的原始数据:

cat /sys/bus/iio/devices/iio\:device0/in_voltage2_raw

  使用标准电压将 AD 转换的值转换为用户所需要的电压值。其计算公式如下:

Vref / (2^n-1) = Vresult / raw

  注意:Vref为标准电压,n为AD转换的位数,raw为AD采集的原始数据,Vresult为用户所需要采集的电压。

Vresult = (1800mv * 719) /4095 = 316mV

  通过公式我们可以计算出大概为316mV左右。

  实际上你也可以直接查看精度(电压输入值的缩放因子)。我们用得出来的数乘以这个缩放因子也是可能得出相应的数值的。

cat /sys/bus/iio/devices/iio\:device0/in_voltage_scale